package org.base.data.redis.config;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.StringRedisTemplate;


@Configuration
public class RedisConfig {
    
    /**
     * RedisTemplate配置
     * 用jackjson就是一个坑，value的序列化会用自动加上""这两个符号，这个在用lua脚本可能得不到想要的值
     * 名字定位redisTemplate可以阻止spring-autoconfig自动装配RedisTemplate<Object,Object>,当然方法名为redisTemplate时也可以不用加name了，
     * bean的名称自动注册为redisTemplate
     */
    @Bean(name="redisTemplate")
    public StringRedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
        StringRedisTemplate redisTemplate = new StringRedisTemplate();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        return redisTemplate;
    }


}
